package com.lingtianyu.tech.erbaoshen.core.util.serialize;

import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.Date;

public interface SerializeExecute {
    Object unSerializeArray(Object param,Type type);

    String unSerializeString(Object param);

    Date unSerializeDate(Object param);

    Boolean unSerializeBoolean(Object param);

    Character unSerializeChar(Object param);

    Byte unSerializeByte(Object param);

    Short unSerializeShort(Object param);

    Integer unSerializeInt(Object param);

    Long unSerializeLong(Object param);

    Float unSerializeFloat(Object param);

    Double unSerializeDouble(Object param);

    BigDecimal unSerializeBigDecimal(Object param);

    Object unSerializeObject(Object param, Type type);
    Object unSerializeDefault(Object param, Type type);

    String serializeParam(Object param);

    String getType();
}
